﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.UI.Bovespa.ImportacaoExportacao.Communication.Translator.ModelToProcessEntity
{
    public class ExportacaoNegocio
    {
        #region Construtor

        /// <summary>
        /// Construtor padrao
        /// </summary>
        public ExportacaoNegocio()
        {
        }

        #endregion

        #region Metodos

        public Process.Bovespa.Negocio.ProcessEntity.Parameter.FiltroExportacaoNegocio ToFiltroExportacaoNegocio(Model.Parameter.FiltroExportacaoNegocio from)
        {
            if (from == null) return null;

            return new Sinacor.Process.Bovespa.Negocio.ProcessEntity.Parameter.FiltroExportacaoNegocio
            {
                CodigoBroker = from.Broker != null && from.Broker.Codigo.HasValue ? from.Broker.Codigo.Value : default(int),
                CodigoBrokerCliente = from.BrokerCliente != null && from.BrokerCliente.Codigo.HasValue ? from.BrokerCliente.Codigo.Value : default(int),
                DataPregao = from.DataPregao,
                NomeArquivo = from.NomeArquivo,
                TipoSistema = (Process.Bovespa.Negocio.ProcessEntity.Enum.TipoSistema)from.TipoSistema,
                TipoFormatoArquivo = (Process.Bovespa.Negocio.ProcessEntity.Enum.TipoFormatoArquivo)from.TipoFormatoArquivo
            };
        }

        #endregion
    }
}
